package com.woniuxy.dao;

import com.woniuxy.entity.Menu;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;


@Mapper
public interface MenuDao {

    /**
     * Description : 多级联查
     * ChangeLog : 1. 创建 (2021/5/15 14:01 [zjx]);
     *
     * @return 菜单列表
    */
    List<Menu> selectForChildren();
    List<Menu> selectChildren();

    /**
     * Description : 查询所有菜单
     * ChangeLog : 1. 创建 (2021/5/15 14:01 [zjx]);
     *
     * @return 菜单列表
    */
    List<Menu> selectAll();

    /**
     * Description : 插入一条菜单
     * ChangeLog : 1. 创建 (2021/5/15 14:01 [zjx]);
     * @param renu
     * @return 插入条数
    */
    int insertOne(Menu renu);

    /**
     * Description : 查询一条菜单
     * ChangeLog : 1. 创建 (2021/5/15 14:02 [zjx]);
     * @param id
     * @return 对应菜单
    */
    Menu selectOne(int id);

    /**
     * Description : 根据id删除一条菜单
     * ChangeLog : 1. 创建 (2021/5/15 14:02 [zjx]);
     * @param id
     * @return 删除条数
    */
    int deleteOne(int id);

   /**
    * Description : 更新一条菜单数据
    * ChangeLog : 1. 创建 (2021/5/15 14:03 [zjx]);
    * @param menu
    * @return 更新条数
   */
    int updateOne(Menu menu);
}
